#include<bits/stdc++.h>
using namespace std;
long long n,r[100100],g[100100],si[100100];
long long ans;
long long flag=1,w[101000],sh[101000];
int main(){
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
    cin>>n;
    for(long long i=1;i<=n;i++){
        cin>>r[i];
    }
    sort(r+1,r+1+n);
    ans=n;
    for(long long i=1;i<=n-1;i++){
        if(r[i]!=r[i+1]){
            sh[r[i]]=flag;
            w[flag]=i;
            flag++;
        }
    }
    sh[r[n]]=flag;
    w[flag]=n;
    for(long long i=2;i<=n;i++){
        if(g[i]==0&&si[i]==0){
            for(long long j=w[sh[r[i]]-1];j>=1;j--){
                if(si[j]==0&&r[j]<r[i]){
                    si[j]=1;
                    g[i]=1;
                    ans--;
                    break;
                }
            }
        }
    }
    cout<<ans;
    return 0;
}
